package ar.com.binarit.entities

class TipoUsuario {

	public static String ADMINISTRADOR = "Administrador"
	public static String MODERADOR = "Moderador"
	public static String NORMAL = "Normal"

	String descripcion
	
    static constraints = {
		descripcion(size:1..50)
    }
	
	static mapping = {
		//fase fetch: 'join'
	}
	
	String toString() {
		"${descripcion}"
	}
	
	public boolean equals(Object o) {
		try {
			TipoUsuario otro = (TipoUsuario) o
			return otro.id.equals(id)
		} catch (ClassCastException e) {
			return false
		}
	}
	
	public int hashCode() {
		return id.hashCode()
	}
	
	static def administrador() {
		return TipoUsuario.findByDescripcion(ADMINISTRADOR)
	}
	
	static def moderador() {
		return TipoUsuario.findByDescripcion(MODERADOR)
	}

	static def normal() {
		return TipoUsuario.findByDescripcion(NORMAL)
	}
}
